package com.jumi.microservice.dto.jd.keywordquery;

import io.swagger.annotations.ApiModelProperty;

public class JdKeywordQueryRequest {
    @ApiModelProperty("一级类目id")
    private Long cid1;
    @ApiModelProperty("二级类目id")
    private Long cid2;
    @ApiModelProperty("三级类目id")
    private Long cid3;
    @ApiModelProperty("页码")
    private Integer pageIndex;
    @ApiModelProperty("每页数量，单页数最大30，默认20")
    private Integer pageSize;
    @ApiModelProperty("skuid集合(一次最多支持查询100个sku)，数组类型开发时记得加[]")
    private Long[] skuIds;
    @ApiModelProperty("关键词，字数同京东商品名称一致，目前未限制")
    private String keyword;
    @ApiModelProperty("商品价格下限")
    private Double pricefrom;
    @ApiModelProperty("商品价格上限")
    private Double priceto;
    @ApiModelProperty("佣金比例区间开始")
    private Integer commissionShareStart;
    @ApiModelProperty("佣金比例区间结束")
    private Integer commissionShareEnd;
    @ApiModelProperty("商品类型：自营[g]，POP[p]")
    private String owner;
    @ApiModelProperty("排序字段(price：单价, commissionShare：佣金比例, commission：佣金， inOrderCount30Days：30天引单量， inOrderComm30Days：30天支出佣金)")
    private String sortName;
    @ApiModelProperty("asc,desc升降序,默认降序")
    private String sort;
    @ApiModelProperty("是否是优惠券商品，1：有优惠券，0：无优惠券")
    private Integer isCoupon;
    @ApiModelProperty("是否是拼购商品，1：拼购商品，0：非拼购商品")
    private Integer isPG;
    @ApiModelProperty("拼购价格区间开始")
    private Double pingouPriceStart;
    @ApiModelProperty("拼购价格区间结束")
    private Double pingouPriceEnd;
    @ApiModelProperty("已废弃，请勿使用")
    private Integer isHot;
    @ApiModelProperty("品牌code")
    private String brandCode;
    @ApiModelProperty("店铺Id")
    private Integer shopId;
    @ApiModelProperty("1：查询内容商品；其他值过滤掉此入参条件。")
    private Integer hasContent;
    @ApiModelProperty("1：查询有最优惠券商品；其他值过滤掉此入参条件")
    private Integer hasBestCoupon;
    @ApiModelProperty("联盟id_应用iD_推广位id")
    private String pid;
    @ApiModelProperty("支持出参数据筛选，逗号','分隔，目前可用：videoInfo(视频信息),hotWords(热词),similar(相似推荐商品),documentInfo(段子信息)，skuLabelInfo（商品标签），promotionLabelInfo（商品促销标签）")
    private String fields;
    @ApiModelProperty("10微信京东购物小程序禁售，11微信京喜小程序禁售")
    private String forbidTypes;
    @ApiModelProperty("京喜商品类型，1京喜、2京喜工厂直供、3京喜优选（包含3时可在京东APP购买），入参多个值表示或条件查询")
    private Integer[] jxFlags;
    @ApiModelProperty("支持传入0.0、2.5、3.0、3.5、4.0、4.5、4.9，默认为空表示不筛选评分")
    private Double shopLevelFrom;
    @ApiModelProperty("图书编号")
    private String isbn;
    @ApiModelProperty("主商品spuId")
    private Long spuId;
    @ApiModelProperty("优惠券链接")
    private String couponUrl;
    @ApiModelProperty("京东配送 1：是，0：不是")
    private Integer deliveryType;
    @ApiModelProperty("资源位17：极速版商品")
    private Integer[] eliteType;

    public Long getCid1() {
        return cid1;
    }

    public void setCid1(Long cid1) {
        this.cid1 = cid1;
    }

    public Long getCid2() {
        return cid2;
    }

    public void setCid2(Long cid2) {
        this.cid2 = cid2;
    }

    public Long getCid3() {
        return cid3;
    }

    public void setCid3(Long cid3) {
        this.cid3 = cid3;
    }

    public Integer getPageIndex() {
        return pageIndex;
    }

    public void setPageIndex(Integer pageIndex) {
        this.pageIndex = pageIndex;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    public Long[] getSkuIds() {
        return skuIds;
    }

    public void setSkuIds(Long[] skuIds) {
        this.skuIds = skuIds;
    }

    public String getKeyword() {
        return keyword;
    }

    public void setKeyword(String keyword) {
        this.keyword = keyword;
    }

    public Double getPricefrom() {
        return pricefrom;
    }

    public void setPricefrom(Double pricefrom) {
        this.pricefrom = pricefrom;
    }

    public Double getPriceto() {
        return priceto;
    }

    public void setPriceto(Double priceto) {
        this.priceto = priceto;
    }

    public Integer getCommissionShareStart() {
        return commissionShareStart;
    }

    public void setCommissionShareStart(Integer commissionShareStart) {
        this.commissionShareStart = commissionShareStart;
    }

    public Integer getCommissionShareEnd() {
        return commissionShareEnd;
    }

    public void setCommissionShareEnd(Integer commissionShareEnd) {
        this.commissionShareEnd = commissionShareEnd;
    }

    public String getOwner() {
        return owner;
    }

    public void setOwner(String owner) {
        this.owner = owner;
    }

    public String getSortName() {
        return sortName;
    }

    public void setSortName(String sortName) {
        this.sortName = sortName;
    }

    public String getSort() {
        return sort;
    }

    public void setSort(String sort) {
        this.sort = sort;
    }

    public Integer getIsCoupon() {
        return isCoupon;
    }

    public void setIsCoupon(Integer isCoupon) {
        this.isCoupon = isCoupon;
    }

    public Integer getIsPG() {
        return isPG;
    }

    public void setIsPG(Integer isPG) {
        this.isPG = isPG;
    }

    public Double getPingouPriceStart() {
        return pingouPriceStart;
    }

    public void setPingouPriceStart(Double pingouPriceStart) {
        this.pingouPriceStart = pingouPriceStart;
    }

    public Double getPingouPriceEnd() {
        return pingouPriceEnd;
    }

    public void setPingouPriceEnd(Double pingouPriceEnd) {
        this.pingouPriceEnd = pingouPriceEnd;
    }

    public Integer getIsHot() {
        return isHot;
    }

    public void setIsHot(Integer isHot) {
        this.isHot = isHot;
    }

    public String getBrandCode() {
        return brandCode;
    }

    public void setBrandCode(String brandCode) {
        this.brandCode = brandCode;
    }

    public Integer getShopId() {
        return shopId;
    }

    public void setShopId(Integer shopId) {
        this.shopId = shopId;
    }

    public Integer getHasContent() {
        return hasContent;
    }

    public void setHasContent(Integer hasContent) {
        this.hasContent = hasContent;
    }

    public Integer getHasBestCoupon() {
        return hasBestCoupon;
    }

    public void setHasBestCoupon(Integer hasBestCoupon) {
        this.hasBestCoupon = hasBestCoupon;
    }

    public String getPid() {
        return pid;
    }

    public void setPid(String pid) {
        this.pid = pid;
    }

    public String getFields() {
        return fields;
    }

    public void setFields(String fields) {
        this.fields = fields;
    }

    public String getForbidTypes() {
        return forbidTypes;
    }

    public void setForbidTypes(String forbidTypes) {
        this.forbidTypes = forbidTypes;
    }

    public Integer[] getJxFlags() {
        return jxFlags;
    }

    public void setJxFlags(Integer[] jxFlags) {
        this.jxFlags = jxFlags;
    }

    public Double getShopLevelFrom() {
        return shopLevelFrom;
    }

    public void setShopLevelFrom(Double shopLevelFrom) {
        this.shopLevelFrom = shopLevelFrom;
    }

    public String getIsbn() {
        return isbn;
    }

    public void setIsbn(String isbn) {
        this.isbn = isbn;
    }

    public Long getSpuId() {
        return spuId;
    }

    public void setSpuId(Long spuId) {
        this.spuId = spuId;
    }

    public String getCouponUrl() {
        return couponUrl;
    }

    public void setCouponUrl(String couponUrl) {
        this.couponUrl = couponUrl;
    }

    public Integer getDeliveryType() {
        return deliveryType;
    }

    public void setDeliveryType(Integer deliveryType) {
        this.deliveryType = deliveryType;
    }

    public Integer[] getEliteType() {
        return eliteType;
    }

    public void setEliteType(Integer[] eliteType) {
        this.eliteType = eliteType;
    }
}
